﻿/*

Copyright 2010 OK HOSTING S.C.
info@okhosting.com
okhosting.com

La librería OKHOSTING.FacturaGratis es software gratuito: puede redistribuirlo 
y/o modificarlo de acuerdo a los términos expuestos en la licencia pública general 
GNU, publicada por la fundación de software libre (Free Software Foundation),
considerando la versión 3 de la licencia o cualquier otra superior.

OKHOSTING.FacturaGratis se distribuye con la esperanza de que le será de utilidad,
no obstante, no se ofrece garantía de ningun tipo, ni en el aspecto comercial o
de que la solución resulte adecuada a su negocio particular. Por favor revise la
licencia publica general GNU para mas información.

Usted debe haber recibido una copia de la licencia publica general GNU junto con 
la librería OKHOSTING.FacturaGratis, pero en caso contrario lo invitamos a que 
revise http://www.gnu.org/licenses/

******************************************************************************
OKHOSTING.FacturaGratis library is free software: you can redistribute 
it and/or modify it under the terms of the GNU General Public License as 
published by the Free Software Foundation, either version 3 of the License, 
or any later version.

OKHOSTING.FacturaGratis is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 
or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for 
more details.

You should have received a copy of the GNU General Public License along with 
OKHOSTING.FacturaGratis Library.  If not, see <http://www.gnu.org/licenses/>.

*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace OKHOSTING.FacturaGratis
{
	/// <summary>
	/// Representa un impuesto trasladado (que le genera una obligacion de pago al Emisor) en una factura
	/// </summary>
	public struct Traslado
    {

        #region Constructores 

        /// <summary>
        /// Constructor de la estructura
        /// </summary>
        /// <param name="Impuesto">
        /// Tipo de impuesto que se traslada
        /// </param>
        /// <param name="Tasa">
        /// Tasa que se traslada
        /// </param>
        /// <param name="Importe">
        /// Importe gravado
        /// </param>
        public Traslado(
            Impuesto Impuesto,
            decimal Tasa,
            decimal Importe)
        { 
            this.Impuesto = Impuesto;
            this.Tasa = Tasa;
            this.Importe = Importe;
        }

        #endregion

        #region Campos

        /// <summary>
        /// Tipo de impuesto que se traslada
        /// </summary>
		public Impuesto Impuesto;

        /// <summary>
        /// Tasa que se traslada
        /// </summary>
		public decimal Tasa;

        /// <summary>
        /// Importe gravado
        /// </summary>
		public decimal Importe;

        #endregion

    }
}